Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to Jazzy #35

Merged
merged 28 commits into from
Nov 21, 2024
Merged

Migrate to Jazzy #35

merged 28 commits into from
Nov 21, 2024

Conversation

luca-della-vedova
Copy link
Member

@luca-della-vedova luca-della-vedova commented Oct 18, 2024

This PR migrates the Nexus codebase to Ubuntu 24.04 and ROS 2 Jazzy. Overview of the changes below, I tried to keep the commits split, clean and self descriptive to ease the review.

Zenoh

I bumped the zenoh bridge to 1.0.0, this required a minor migration but integration tests seem to still be OK.

Style

Moving to Ubuntu 24.04 brings a new uncrustify version that would result in a lot of C++ file changes. I just removed uncrustify from CI for now and will create a clean PR with it.

Lifecycle nodes

During migration I found an upstream issue in rclcpp in how timers are cleaned up that broke the workcell orchestrator. Added a workaround and a TODO in 1f0f43a

Commented test

I managed to get all the tests to pass except one that however was failing already so I didn't focus on trying to get it right. I added a note in b683b1f

Test it!

All the tests other than the one that I noted above pass, including integration tests. I also did a few manual runs and it seems to be OK. Note however that this has not been tested on hardware.

@luca-della-vedova luca-della-vedova marked this pull request as ready for review October 18, 2024 09:39
@luca-della-vedova luca-della-vedova changed the title WIP, Migrate to Jazzy and UR robots Migrate to Jazzy and UR robots Oct 18, 2024
@luca-della-vedova luca-della-vedova force-pushed the luca/jazzy_support branch 3 times, most recently from 688818e to f48d054 Compare November 1, 2024 04:45
@luca-della-vedova
Copy link
Member Author

I gave a try to using clang and there are compile errors due to ros2-control ros-controls/realtime_tools#183

@luca-della-vedova luca-della-vedova force-pushed the luca/jazzy_support branch 6 times, most recently from e9610ab to 100ab0c Compare November 19, 2024 05:28
luca-della-vedova and others added 16 commits November 19, 2024 13:48
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Co-authored-by: yadunund <yadunund@openrobotics.org>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
This reverts commit 822ea75.

Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
@luca-della-vedova luca-della-vedova changed the title Migrate to Jazzy and UR robots Migrate to Jazzy Nov 19, 2024
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
This reverts commit b89f839.

Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Copy link
Member

@Yadunund Yadunund left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work with this migration! Left a little bit of feedback to consider.

.github/workflows/nexus_integration_tests.yaml Outdated Show resolved Hide resolved
.github/workflows/nexus_workcell_editor.yaml Show resolved Hide resolved
abb.repos Outdated Show resolved Hide resolved
nexus_zenoh_bridge_dds_vendor/CMakeLists.txt Outdated Show resolved Hide resolved
luca-della-vedova and others added 6 commits November 20, 2024 09:43
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Co-authored-by: yadunund <yadunund@gmail.com>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Signed-off-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Yadunund <yadunund@gmail.com>
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
@luca-della-vedova luca-della-vedova merged commit 0741639 into main Nov 21, 2024
3 checks passed
@luca-della-vedova luca-della-vedova deleted the luca/jazzy_support branch November 21, 2024 02:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants